home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 80
/
080.d81
/
route 66
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
8KB
|
227 lines
1 poke51,0:poke52,78:poke55,0:poke56,78:clr:a$="":poke2,255:goto50
2 zz=0
3 geta$
4 ifa$<>"+"then7
5 e=e+1:ife>2thene=0
6 gosub20
7 ifa$="[145]"ora$=""thendl=dl-1:pokev,122-dl:ifdl<1thendl=1
8 ifa$=""ora$="[157]"thendl=dl+1:pokev,122-dl:ifdl>34thendl=34
9 ifapthengosub30
10 ifa$="q"thensys52225:gosub800
11 ifa$<>"r"then15
12 ra=ra+1:ifra>3thenra=0
13 ifra=0thensys52225:goto17
14 sys52222,256*(72+ra*6)
15 if(peek(2)=255)and(ra)then14
17 zz=zz+1:ifzz<dl*4then3
19 return
20 sys51459:poke251,w%(e):poke252,160:poke253,140
21 poke53265,peek(53265)and239:sys51456:fort=1to500:next
22 poke53265,peek(53265)or16
23 poke252,160:poke253,140:sys51459:o=1
24 return
30 gg=gg+1:ifgg>255thengg=0:pokev+16,6
31 if(peek(v+16))andgg>80thengg=0:pokev+16,0:ap=0
32 ifgg>200thenpokev+27,1
33 ifgg<200thenpokev+27,6
34 pokev+2,gg:pokev+4,gg
35 return
50 dimb$(20,6),c$(30),w%(4),er%(4),mi$(3),sx$(3),es$(3),u%(20),uu%(20)
51 fori=0to24:poke54272+i,0:next
52 v=53248:pokev+21,0:gosub1000
54 sys57812"unpacker.89",8,0:poke780,0:poke781,0:poke782,201:sys65493
55 sys57812"scripter $c400",8,0:poke780,0:poke781,0:poke782,196:sys65493
56 sys57812"mo.shp",8,0:poke780,0:poke781,0:poke782,100:sys65493
57 sys57812"nm.shp",8,0:poke780,0:poke781,0:poke782,110:sys65493
58 sys57812"ca.shp",8,0:poke780,0:poke781,0:poke782,120:sys65493
62 sys57812"spr",8,0:poke780,0:poke781,0:poke782,132:sys65493
70 sys57812"input any.o",8,0:poke780,0:poke781,60:poke782,3:sys65493
72 sys57812"basic player.o",8,0:poke780,0:poke781,254:poke782,203:sys65493
74 sys57812"woogie",8,0:poke780,0:poke781,0:poke782,78:sys65493:poke78*256+2,40
76 sys57812"fingers",8,0:poke780,0:poke781,0:poke782,84:sys65493:poke84*256+2,50
77 sys57812"riff",8,0:poke780,0:poke781,0:poke782,90:sys65493:poke90*256+2,35
78 sys57812"w.1",8,0:poke780,0:poke781,104:poke782,207:sys65493
80 open8,8,8,"cities,p,r"
81 get#8,a$,a$
82 j=0:fori=0to1:sys828,8,40:i=st:c$(j)=a$+cr$:j=j+1:next:close8:g=j-1
90 open8,8,8,"shave signs,p,r"
91 get#8,a$,a$
92 j=0:fori=0to1:fork=0to5:sys828,8,40:i=st:b$(j,k)=a$+cr$:next:j=j+1:next
94 close8
95 d$(1)="only 987 miles to"+cr$
97 d$(2)="don't miss"+cr$
98 d$(3)="458 miles ahead"+cr$
100 d$(4)="what is it? it's"+cr$
101 d$(5)="only 134 miles to"+cr$
103 d$(6)="you just passed"+cr$
104 sys57812"route font",8,0:poke780,0:poke781,0:poke782,192:sys65493
105 cr$=chr$(13)
106 bs$="[192][193][199][157][157][157][157][157][157][157][161][162][163][164][165][166][167][168][169][170][171][172][157][157][157][157][157][157][157][157][157][157][157][157][173][174][175][176][177][178][179][180][181][182][183][184]"+cr$
108 er$="[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
109 er$=er$+"[157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][157][157][157][157][157][157][157][157][157][157][160][157][160][157][160]"+cr$
110 sx$="[194][195][196][197][198][157][157][157][157][157][200][201][202][203][204][157][157][157][157][157][205][206][207][208][209][157][157][157][144]^[157]^[157]^[157]_"+cr$:rem 66
111 ci$="[210][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][212][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][213] [214][157][157][157][157][157][157][157][157][157][157]"
112 ci$=ci$+"[157][157][157][157][157][157][157][157][157][215][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][217][157][157][157][157][157][157][157][157][157][157][144]^[157]^[157]_"+cr$
113 pl$=" [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157]"
114 pl$=pl$+"[157][157][157][157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][144]^[157]^[157]_"+cr$
115 mi$(0)="[218][157][144][221]"+cr$:er$(0)=" [157] "+cr$:rem sgn 0
116 mi$(1)="[219][220][157][144][223]"+cr$:er$(1)=" [157][157] "+cr$:rem sgn 1
117 mi$(2)="[160]]][160][157][157][157][144][189][213][157][157][189][213]"+cr$:er$(2)=" [157][157][157] [157][157] "+cr$
118 es$="[160][160][160][160][160][157][157][157][157][157][160][160][160][160][160][157][157][157][157][157][160][160][160][160][160][157][157][157][160][157][160][157][160][157] "+cr$
120 sx$(0)="[185][157][144][186]"+cr$:es$(0)="[160][157][160]"+cr$
121 sx$(1)="[187][157][144][188]"+cr$:es$(1)="[160][157] "+cr$
122 sx$(2)="#$[157][157]%&[157][157][144][189][213][157][157][189][213]"+cr$:es$(2)=" [157][157] [157][157] [157][157] "+cr$
124 er%(0)=30:rem grn
125 er%(1)=149:rem brn
126 er%(2)=129:rem ora
132 fori=0to2:readw%(i):next:rem scrns
133 data100,110,120
135 fori=0to2:readxs(i),ys(i),xc(i),yc(i):next:rem sign x and y
137 data17,10,17,10,19,11,18,11,25,12,22,12
140 x=rnd(-ti)
172 pokev+39,0:pokev+40,11:pokev+41,1
173 pokev+3,80:pokev+5,80:pokev+27,6
174 pokev+29,0:pokev+23,0:pokev+16,0
178 fori=0to2:poke36856+i,16+i:next:rem bank 2 sp pointers
180 pokev,112:pokev+1,235:print"[147]"
190 poke53272,31:sys50176,160,140,192
210 e=0:dl=10:gg=30:dd=0:pokev,112
220 print"[147]"
270 poke251,w%(e):poke252,160:poke253,140:sys51456
280 poke252,160:poke253,140:sys51459:o=1
290 pokev+21,7
295 ifrathensys52222,256*(72+ra*6)
300 fork=0tog
303 n=0:ifk<17andk>4thenif(k/2)=int(k/2)thendd=dd+1:gosub380
305 ifk=7ork=13thenn=1:gosub380:gosub5
307 ifk=2ork=9ork=14thenap=1
310 ford=0to2
320 f=0:ond+1goto330,360,400
327 :
328 :rem 66 sign
329 :
330 iff=2thensys50182,xs(f),ys(f),"[155][151]#$[157][157]%&[157][157]"+chr$(er%(e))+"[144][189][213][157][157][189][213]"+cr$
331 iff<2thensys50182,xs(f),ys(f),""+chr$(er%(e))+"[155]"+sx$(f)
332 gosub2
333 sys50182,xs(f),ys(f),chr$(er%(e))+es$(f)
334 f=f+1:iff<3then330
335 sys50182,30,11,"[155][151][194][195][196][197][198][157][157][157][157][157][200][201][202][203][204][157][157][157][157][157][205][206][207][208][209][157][157][157]"+chr$(er%(e))
336 sys50179,"[144]^[157]^[157]^[157]_"+cr$
337 gosub2
338 sys50182,30,11,chr$(er%(e))+es$
339 goto430
340 :
341 :rem thing signs
342 :
343 f=0
344 sys50182,xc(f),yc(f),""+chr$(er%(e))+""+chr$(h%(n))+mi$(f)
345 gosub2
346 sys50182,xc(f),yc(f),chr$(er%(e))+er$(f)
347 f=f+1:iff<3then344
348 sys50182,20,11,""+chr$(h%(n))+"[144][210][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][212][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]"
349 sys50179,"[213] [214][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][215][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][217]"
350 sys50179,"[157][157][157][157][157][157][157][157][157][157]"+chr$(er%(e))+"[144]^[157]^[157]_"+cr$
351 sys50182,24,12,""+chr$(h%(n))+"[144]tunnel ahead"
352 gosub2
353 sys50182,20,11,chr$(er%(e))+er$
354 return
357 :
358 :rem cities sign
359 :
360 sys50182,xc(f),yc(f),""+chr$(er%(e))+"[155]"+mi$(f)
362 gosub2
364 sys50182,xc(f),yc(f),chr$(er%(e))+er$(f)
366 f=f+1:iff<3then360
367 sys50182,20,11,"[155][151][210][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][211][212][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]"
368 sys50179,"[213] [214][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][215][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][216][217]"
369 sys50179,"[157][157][157][157][157][157][157][157][157][157]"+chr$(er%(e))+"[144]^[157]^[157]_"+cr$
370 sys50182,30-len(c$(k))/2,12,"[155][144]"+c$(k)
372 gosub2
374 sys50182,20,11,chr$(er%(e))+er$
376 goto430
377